package com.dkm.orproject.dkmoa.service;

import com.dkm.orproject.dkmoa.domain.OaWorkSummary;

import java.util.List;

/**
 * @ClassName : OaWorkSummaryService  //类名
 * @Description : 工作总结Service  //描述
 * @Author : 易嵘  //作者
 * @Date: 2020-11-11 15:58  //时间
 */
public interface OaWorkSummaryService {

    /**
     * 新增
     * @param record 工作总结模型
     * @return 回调函数
     */
    int insertSelective(OaWorkSummary record);

    /**
     * 工作总结id删除
     * @param pkWorkSummaryId 工作总结id
     * @return 回调函数
     */
    int deleteByPrimaryKey(Long pkWorkSummaryId);

    /**
     * id查询
     * @param pkWorkSummaryId 工作总结id
     * @return 工作总结模型
     */
    OaWorkSummary selectByPrimaryKey(Long pkWorkSummaryId);

    /**
     * 工作总结修改
     * @param record 工作总结模型
     * @return 回调函数
     */
    int updateByPrimaryKeySelective(OaWorkSummary record);

    /**
     * 工作总结删除
     * @param list id批量删除
     * @return 回调函数
     */
    int deleteAll(List<Long> list);

    /**
     * 分页查询
     * @param workSummaryName 工作总结名称
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param page 当前页数
     * @param limit 显示行数
     * @return 结果集
     */
    List<OaWorkSummary> findAll(String workSummaryName, Long personnelId, String startTime, String endTime, Integer page, Integer limit);

    /**
     * 总行数
     * @param workSummaryName 工作总结名称
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 总行数
     */
    Long rowCount(String workSummaryName, Long personnelId, String startTime, String endTime);

    /**
     * 工作总结新增
     * @param workSummary 工作总结模型
     * @param personnelName 操作人名称
     * @return 回调函数
     */
    int add(OaWorkSummary workSummary, String personnelName);

    /**
     * 批量查询 根据id批量查询
     * @param list 工作总结id集
     * @return 查询结果
     */
    List<OaWorkSummary> selectAll(List<Long> list);

}
